﻿  var x=0,y=0; 
 
obj = {};
obj.MAP = CreatMas(6,9);
LibCanvas.extract();

atom.dom(function() {
   var canvas  = atom.dom('canvas').first;
   var context = canvas.getContext('2d-libcanvas');

   context
      .fillAll( '#efebe7' )
      .fill( new Rectangle( 75, 75, 30, 30 ), 'green' )
      .fill( new Circle   ( 50, 50, 20 )    , '#c00'  )
	  .fill( new Rectangle( 100 , 100 , 235 , 523 ), 'white' );
});

LibCanvas.extract();
 
atom.dom(function() {
	var Item = atom.Class({
		Implements: [ Drawable ],
		// В конструкторе мы принимаем два аргумента -
		// Point - центр вращения и скорость вращения в радианах за секунду
		initialize: function (center, speed) {
			this.line = new Line( center,
				// Мы клонируем и смещаем точку вправо так мы получаем
				// ещё одну точку в двадцати пикселях от текущей
				center.clone().move([ 20, 0 ])
			);
			// время передаётся в милисекундах, а скорость указана в миллисекундах
			// потому необходимо привести скорость к формату "радиан/миллисекунду"
			this.speed = speed / 1000;
		},
		update: function (time) {
			// мы вращаем вторую точку прямой вокруг первой
			this.line.to.rotate(
				// для того, чтобы скорость вращения не зависела от fps мы
				// умножаем скорость на прошедшее время. Если fps низкий, то
				// обновляться будет реже, но изменения будут на больший угол
				this.speed * time,
				this.line.from
			);
			// Необходимо сообщить libcanvas, что изменился
			// внешний вид холста и надо бы его перерисовать
			this.libcanvas.update();
		},
		draw: function () {
			// просто рисуем прямую
			this.libcanvas.ctx.stroke( this.line, 'black' );
		}
	});
 
	var libcanvas = new LibCanvas('canvas', { invoke: true });
 
	// Мы конструируем новый объект
	// Обратите внимание на запись угла. Человеку обычно привычнее считать угол в градусах
	// В программировании принято хранить угол в радианах.
	// Такая запись позволяет легко получить радианы из градусов
	var item = new Item( new Point(50, 50), (180).degree() );
 
 
	libcanvas.addElement( item )
		// Очень важно не забыть "запустить" LibCanvas, он ждёт вашей команды "start"
		.start();
});
//PosCamera(obj.MAP,context,x,y);